package entidade;

import java.io.Serializable;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;

@Entity
@SequenceGenerator(
        name = "orcamento_seq",
        sequenceName = "orcamento_seq",
        allocationSize = 1,
        initialValue = 1
)
public class Orcamento implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "orcamento_seq")
    private Long id;

    private Evento evento;
    private String observacao;
    private List<Fornecedor> cotacao;
   
    public Double getValor() {
        if (cotacao!=null&&!cotacao.isEmpty()) {
            Double valorTotal = 0D;
            for (Fornecedor fornecedor : cotacao) {
                valorTotal += fornecedor.getValor();
            }
            return valorTotal;
        } else {
            return 0D;
        }
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public List<Fornecedor> getCotacao() {
        return cotacao;
    }

    public void setCotacao(List<Fornecedor> cotacao) {
        this.cotacao = cotacao;
    }

    public Evento getEvento() {
        return evento;
    }

    public void setEvento(Evento evento) {
        this.evento = evento;
    }

    public String getObservacao() {
        return observacao;
    }

    public void setObservacao(String observacao) {
        this.observacao = observacao;
    }
}
